package cn.anlucky.apiadmin.service;

import cn.anlucky.apiadmin.dto.PageDto;
import cn.anlucky.apiadmin.pojo.Apiinfo;
import cn.anlucky.apiadmin.vo.R;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
* @author 95135
* @description 针对表【apiinfo】的数据库操作Service
* @createDate 2024-04-23 10:58:43
*/
public interface ApiinfoService extends IService<Apiinfo> {


    /**
     * 前台获取所有API列表
     * @return
     */
    public R getApiInfoList();



    /**
     * 增加一条API
     * @param map
     * @return
     */
    public R insertApiInfo(Map<String,Object> map);


    /**
     * 修改一个API
     * @param map
     * @return
     */
    public R updateApiInfoById(Map<String,Object> map);



    /**
     *分页查询列表数据
     * @param pageDto
     * @return
     */
    public R selectApiInfoByPage(PageDto pageDto);


    /**
     * 批量删除
     * @param ids
     * @return
     */
    public R deleteAPIByIds(List<Long> ids);


    /**
     * 批量启用
     * @param ids
     * @return
     */
    public R enabledAPIByIds(List<Long> ids);

    /**
     * 批量禁用
     * @param ids
     * @return
     */
    public R disabledAPIByIds(List<Long> ids);


}
